package com.toolbox.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public interface ToolService {

    /**
     * 文档格式转换
     * @param file 源文件
     * @param targetFormat 目标格式
     * @return 转换后的文件字节数组
     */
    byte[] convertDocument(MultipartFile file, String targetFormat) throws Exception;

    /**
     * 证件照背景处理
     * @param file 源照片
     * @param backgroundColor 背景颜色（red/white/blue）
     * @return 处理后的照片字节数组
     */
    byte[] changePhotoBackground(MultipartFile file, String backgroundColor) throws Exception;

    /**
     * 文本翻译
     * @param text 待翻译文本
     * @param sourceLang 源语言
     * @param targetLang 目标语言
     * @return 翻译后的文本
     */
    String translateText(String text, String sourceLang, String targetLang) throws Exception;

    /**
     * PPT生成
     * @param request 生成PPT的参数
     * @return 生成的PPT文件字节数组
     */
    byte[] generatePPT(Map<String, Object> request) throws Exception;
}